//#pragma once
////#include <iostream>
////using namespace std;
////class String
////{
////public:
////	String();
////	String(const char*str);
////	String(const String& str);
////	~String();
////	String& operator=(const String& str);
////
////	String operator+(const String& str)const;
////	bool operator==(const String& str)const;
////
////	void stringup();
////	void stringlow();
////	int has(char c)const;
////	
////
////	friend ostream& operator<<(ostream& os, const String& str);
////	friend istream& operator>>(istream& is, String& str);
////	friend String operator+(const char* str1, const String& str2);
////
////private:
////	char* m_str;
////};
//
//
//#include <iostream>
//using namespace std;
//
//class String
//{
//public:
//	String(const char* s);
//	String();
//	String(const String&);
//	~String();
//	int length()const { return this->len; }
//	String& operator=(const String&);
//	String& operator=(const char*);
//	char& operator[](int i);
//	const char& operator[](int i)const;
//	friend String operator+(const char* s, const String& st);
//	friend String operator+(const String& s, const String& st);
//
//	void stringlow();
//	void stringup();
//	int has(char c)const;
//
//
//	friend bool operator<(const String& st, const String& st2);
//	friend bool operator>(const String& st, const String& st2);
//	friend bool operator==(const String& st, const String& st2);
//	friend ostream& operator<<(ostream&os, const String& st);
//	friend istream& operator>>(istream& is, String& st);
//
//	static int HowMany();
//
//private:
//	char* str;
//	int len;
//	static int num_strings;
//	static const int CINLIM = 80;
//};
//
